#pragma once

#include <vex.tests/msperf/tests.exe/Iperf_test_runner.h>

namespace tests_exe {
    struct VEX_ABSTRACT Perf_test_runner_base : public Iperf_test_runner {
        std::int64_t m_duration;
    protected:
        void set_duration_ticks(std::int64_t const & p_duration);
        virtual std::int64_t duration_in_ticks() const;
        Perf_test_runner_base();
        VEX_PROTECT_CONTRACT(Perf_test_runner_base);
    };
}